package game;

import game.Data.MissaoImportante;
import java.io.Serializable;
import saves.Crafting;
import saves.Faccao;
import saves.SistemaEstelar;
import math.Point;
import units.GameTime;

public class GalaxiaInicial implements Serializable {
	private static final long serialVersionUID = -3874262330401138786L;
	
	private SistemaEstelar[] sistemasEstelares; //Somente os importantes
	private Faccao[] faccoes; //Somente Terentianos e Tyvoxianos, nessa ordem
	private int sistemaInicial, corpoInicial;
	private int[] areaInicial;
	private Point pontoInicial;
	private MissaoImportante missaoInicial;
	private GameTime tempoInicial;
	private Crafting crafting;
	
	public GalaxiaInicial() {
		sistemaInicial = corpoInicial = -1;
		areaInicial = null;
		tempoInicial = new GameTime(); //Errado!! TODO
	}
	
	public SistemaEstelar[] getSistemasEstelares() {
		return sistemasEstelares;
	}
	
	public int getSistemaInicial() {
		return sistemaInicial;
	}
	
	public int getCorpoInicial() {
		return corpoInicial;
	}
	
	public Point getPontoInicial() {
		return pontoInicial;
	}
	
	public MissaoImportante getMissaoInicial() {
		return missaoInicial;
	}
	
	public GameTime getTempoInicial () {
		return tempoInicial;
	}
	
	public Faccao[] getFaccoes () {
		return faccoes;
	}
	
	public Crafting getCrafting () {
		return crafting;
	}

	public void setFaccoes (Faccao[] faccoes) {
		this.faccoes = faccoes;
	}
	
	public void setTempoInicial (GameTime t) {
		this.tempoInicial = t;
	}

	public void setSistemasEstelares(SistemaEstelar[] sistemasEstelares) {
		this.sistemasEstelares = sistemasEstelares;
	}

	public void setSistemaInicial(int sistemaInicial) {
		this.sistemaInicial = sistemaInicial;
	}

	public void setCorpoInicial(int corpoInicial) {
		this.corpoInicial = corpoInicial;
	}

	public void setPontoInicial(Point pontoInicial) {
		this.pontoInicial = pontoInicial;
	}

	public void setMissaoInicial(MissaoImportante missaoInicial) {
		this.missaoInicial = missaoInicial;
	}

	public int[] getAreaInicial() {
		return areaInicial;
	}

	public void setAreaInicial(int[] areaInicial) {
		this.areaInicial = areaInicial;
	}

	public void setCrafting(Crafting crafting) {
		this.crafting = crafting;
	}
}